/*
 * MisionJefe.cpp
 *
 *  Created on: Jun 17, 2013
 *      Author: Hernan
 */

#include "MisionJefe.h"

#include "MisionBanderas.h"
#include "windows.h"

MisionJefe::MisionJefe(Escenario* escenario) {
	this->archivoMision = archivoMision;
	list<EnemigoAutomata*> listaAutomatas= escenario->getEnemigosAutomatas();
	list<EnemigoAutomata*>::iterator itListaAutomatas = listaAutomatas.begin();
	EnemigoAutomata* automataActual;
	for (; itListaAutomatas != listaAutomatas.end(); ++itListaAutomatas) {
		automataActual = *itListaAutomatas;
		cout << "nombre entidad: " << automataActual->getPersonajeAutomata()->getTipo()->getNombre()<< endl;
		if (automataActual->getPersonajeAutomata()->getTipo()->getNombre().find("jefe") >= 0) {
			cout << "encuentra jefe: " << automataActual->getPersonajeAutomata()->getTipo()->getNombre() << endl;
			this->jefe = *itListaAutomatas;
			this->jefe->getPersonajeAutomata()->setUsuario("JEFE");
			break;
		}
	}

}

bool MisionJefe::estaActiva() {

	if (this->jefe->getPersonajeAutomata()->getVida()>0){
		return true;
	}

	else{
		return false;
	}

}


string MisionJefe::obtenerGanador(){

	string nombreGanador = this->jefe->getPersonajeAutomata()->getNombreDestructor();

	return nombreGanador;
}



/*
MisionJefe::MisionJefe(Escenario* escenario) {
	this->archivoMision = archivoMision;
	EnemigoAutomata* automataActual=NULL;
	list<EnemigoAutomata*> listaAutomatas = escenario->getEnemigosAutomatas();
	list<EnemigoAutomata*>::iterator itAutomatas = listaAutomatas.begin();
	for (; itAutomatas != listaAutomatas.end(); ++itAutomatas) {
		automataActual = *itAutomatas;
		if (automataActual->getRango().compare("jefe") == 0) {
			this->jefeAutomatas = *itAutomatas;
		}
	}

}

void MisionJefe::muereJefe(Entidad* entidad, string asesino) {

}

bool MisionJefe::estaActiva() {

	if (this->jefeAutomatas->estadoDeVida()){
		return true;
	}

	else{
		return false;
	}

}


string MisionJefe::obtenerGanador(){

	string nombreGanador = this->jefeAutomatas->getNombreAsesino();

	return nombreGanador;
}

*/
